<!DOCTYPE html>
<html>

	<head>
		<meta charset="UTF-8">
		<title></title>
	</head>

	<body>
	</body>
	<script>
		//₈添加装饰方法提取成新方法：originDecorateFn
		window.onload = function() {
			console.log('原先的 onload 事件 ')
		}

		/* 发送埋点信息 */
		function sendUserOperation() {
			console.log('埋点：用户当前行为路径为 ...')
		}

		/* 给原生事件添加新的装饰方法 */
		function originDecorateFn(originObj, originKey, fn) {
			originObj[originKey] = function() {
				var originFn = originObj[originKey]
				return function() {
					originFn && originFn()
					fn()
				}
			}()
		}

		// 添加装饰功能
		originDecorateFn(window, 'onload', sendUserOperation)

		// 输出： 原先的 onload 事件
		// 输出： 埋点：用户当前行为路径为 ...
	</script>

</html>